package team.seekers.hula.course.resource.exam.entity.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import team.seekers.hula.common.entity.BaseDTO;

import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class ExamProblemListVO extends BaseDTO {

    private Long id;
    /**
     * 题目公开在题库, 0否, 1是
     */
    private Integer isPublic;


    /**
     * 题目添加者id
     */
    private Long userId;
    /**
     * 题目类型（选择、判断、问答）
     */
    private Integer type;
    /**
     * 题目描述
     */
    private String description;
    /**
     * 题目来源描述
     */
    private String source;
    /**该题目的答案：
     *     1.问答题为字符串；
     *     2.选择题为二进制表示的整数（例如答案为ABD，二进制为1101，整数为13）
     **/
    private String answer;
    /**
     * 题目提交数
     */
    @JsonProperty(access = JsonProperty.Access.READ_ONLY)
    private Integer submitNum;
    /**
     * 题目通过数
     */
    @JsonProperty(access = JsonProperty.Access.READ_ONLY)
    private Integer acceptNum;
    /**
     * 题目选项集合，例如Axxx,Bxxx,Cxxx,Dxxx
     */
    private List<String> options;

    private Integer criteria;
}
